package cn.maihe.elg.operation.model.vo.order;

import cn.maihe.elg.operation.repository.entity.AcceptOrderInfoVo;
import cn.maihe.elg.operation.repository.entity.GuaranteeAttachmentInfoDO;
import lombok.Data;

import java.util.Date;

/**
 * @Description
 * @Author WJH
 * @Date 2021/05/07
 */
@Data
public class AcceptOrderDetailVO extends AcceptOrderInfoVo {
    /**
     * 主键
     */
    private Long id;
    /**
     * 中心名称
     */
    private String centerName;

    /**
     * 机构名称
     */
    private String orgName;

    /**
     * 保函编号
     */
    private String guaranteeNo;

    /**
     * 银行流水号
     */
    private String bankSerialNo;

    /**
     * 交易中心订单号
     */
    private String centerOrderId;

    /**
     * 订单时间
     */
    private String centerOrderTime;

    /**
     * 受理投保订单号：全局唯一系统规则生成
     */
    private String acceptOrderNo;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 合同/工程/标段名称
     */
    private String sectionName;

    /**
     * 申请企业名称
     */
    private String bidCustomerName;

    /**
     * 投标截止日期
     */
    private Date bidIndate;

    /**
     * 保函类型
     */
    private String guaranteeType;

    /**
     * 保函品种
     */
    private String guaranteeCategory;

    /**
     * 报价模板主键id
     */
    private Long templateId;


    /**
     * 报价模板主键id
     */
    private String templateName;

    /**
     * 保费金额分
     */
    private Long guaranteeFee;

    /**
     * 我的受理订单状态数字字典
     */
    private Integer status;

    /**
     * 出函时间
     */
    private Date guaranteeTime;

    /**
     * 投保项目主键id
     */
    private Long projectId;

    /**
     * 投保客户主键id
     */
    private Long bidCustomerId;

    /**
     * 开函机构主键
     */
    private Long institutionId;

    /**
     * 交易中心主键
     */
    private Long centerId;

    /**
     * 关联附件表主键id
     */
    private Long attachmentId;

    /**
     * 申请开函订单号：全局唯一
     */
    private String applyOrderNo;

    /**
     * 开票标志 0待开票，1已开票
     */
    private Integer invoiceFlag;

    /**
     * 发票id
     */
    private Long invoiceId;

    /**
     * 预警标识0否 1是，命中黑名单等风控
     */
    private Integer warnFlag;

    /**
     * 预警提示内容
     */
    private String warnContent;

    /**
     * 备注说明
     */
    private String remark;

    /**
     * 邀请码8位：配合交易中心推送信息关联
     */
    private String inviteCode;

    private Integer revokeFlag;
    private Integer guaranteeCount;


    //===================招标项目信息

    /**
     * 招标项目编号
     */
    private String projectCode;

    /**
     * 标段编号
     */
    private String sectionCode;

    /**
     * 二级分类 01:建筑工程、02:交通工程、03:水务工程、04:其他工程
     */
    private String secondCategoryCode;


    /**
     * 合同估算价格
     */
    private Long contractReckonPrice;

    /**
     * 招标商名称
     */
    private String tenderer;

    /**
     * 招标商统一社会信用代码
     */
    private String tendererCreditCode;

    /**
     * 招标人银行开户行
     */
    private String tendererBankOpenbank;

    /**
     * 招标人银行账户名称
     */
    private String tendererBankAccount;

    /**
     * 招标人银行账号
     */
    private String tendererBankCode;

    /**
     * 招标人联系人
     */
    private String tendererContact;

    /**
     * 招标人联系人电话
     */
    private String tendererContactTel;

    /**
     * 城市编码
     */
    private String cityCode;

    /**
     * 招商项目类型
     */
    private String tenderProjectType;

    /**
     * 开标时间
     */
    private Date bidOpenTime;

    /**
     * 有效期限
     */
    private Integer validPeriod;

    /**
     * 投标保证金
     */
    private Long bidBond;

    /**
     * 招标方通知地址
     */
    private String tenderNoticeUrl;

    /**
     * 招标方文件地址
     */
    private String tenderFileUrl;

    /**
     * 招标方文件md5校验值
     */
    private String tenderFileMd5;

    /**
     * 备注说明
     */
    private String projectRemark;

    /**
     * 预警标识0正常 1出函机构无法受理该项目
     */
    private Integer projectWarnFlag;

    /**
     * 信息来源0自动 1手动
     */
    private Integer sourceFlag;


    //=======投保客户信息

    /**
     * 投保客户名称
     */
    private String bidderName;

    /**
     * 投保客户统一社会信用代码
     */
    private String bidderCreditCode;

    /**
     * 投保客户联系人名称
     */
    private String bidderContactName;

    /**
     * 投保客户联系人电话
     */
    private String bidderContactTel;

    /**
     * 投保客户联系人证件号码
     */
    private String bidderContactIdcard;

    /**
     * 投保客户联系人证件类型数据字典值
     */
    private String bidderContactIdcardType;

    /**
     * 投保客户联系地址
     */
    private String bidderAddress;

    /**
     * 投保客户email
     */
    private String bidderEamil;

    /**
     * 投保客户法人姓名
     */
    private String legalPersonName;

    /**
     * 投保客户法人证件号码
     */
    private String legalPersonIdcard;

    /**
     * 投保客户法人证件类型数据字典
     */
    private String legalPersonIdcardType;

    /**
     * 投保客户法人联系电话
     */
    private String legalPersonTel;

    /**
     * 是否自动审批 0否 1是
     */
    private Integer enableAutoApprove;

    /**
     * 是否黑名单 0后 1是
     */
    private Integer blacklistFlag;

    /**
     * 0完整ofd文件
     */
    private GuaranteeAttachmentInfoDO allOFDFile;
    /**
     * 1电子保函申请单
     */
    private GuaranteeAttachmentInfoDO origApplyFile;
    /**
     * 2企业资质文件
     */
    private GuaranteeAttachmentInfoDO orgQualificationFile;
    /**
     * 3企业营业执照文件
     */
    private GuaranteeAttachmentInfoDO orgBusinessLicFile;
    /**
     * 4基本户开户证明文件
     */
    private GuaranteeAttachmentInfoDO openAccountFile;
    /**
     * 5支付凭证
     */
    private GuaranteeAttachmentInfoDO payProveFile;
    /**
     * 6到账证明
     */
    private GuaranteeAttachmentInfoDO receiveProveFile;
    /**
     * 7电子保函pdf文件
     */
    private GuaranteeAttachmentInfoDO guaranteeFile;
    /**
     * 8发票
     */
    private GuaranteeAttachmentInfoDO invoiceFile;
    /**
     * 9其他文件
     */
    private GuaranteeAttachmentInfoDO otherFile;



    /**
     * TYPE_1(11, "委托担保协议书（签章文件）"),
     */

    private GuaranteeAttachmentInfoDO protocolFile;

    /**
     * TYPE_12(12, "委托担保协议书（未签章文件）"),
     */

    private GuaranteeAttachmentInfoDO protocolUnSignedFile;
    /**
     * 结构化xml文件
     */
    private GuaranteeAttachmentInfoDO guaranteeXmlFile;


    private GuaranteeAttachmentInfoDO invoiceReversalFile;

    private String guaranteeTypeName;

    private String guaranteeCategoryName;

    private String statusName;

    private String invoiceFlagName;

    private String guaranteeFeeYuan;

    private String signString;

    private Integer invoiceReversalFlag;

    private String acctNo;

    private String acctBankName;


    /**
     * 解密通知次数
     */
    private Integer decryptNoticeTimes;

    /**
     * 解密通知时间
     */
    private Date decryptNoticeDate;

    /**
     * 地区名称
     */
    private String regionName;

    /**
     * 申请书阅读标识 1：已阅读，0：未阅读
     */
    private String applyFileReadFlag;
}
